#!/usr/bin/env python
# -*- coding:utf-8 -*-
# file:do_decorator_input.py
# author:肖宇轩
# datetime:2024-11-12 20:11
# software: VsCode

"""
定义一个记录日志到文件的函数（使用logging模块）；定义一个装饰器，当该装饰器装饰一个函数时，可以记录这个函数被调用了的事实（就是记录日志）和时间；
"""

import logging
from datetime import datetime

logging.basicConfig(filename="app.log", level=logging.INFO)

def log_function_call(func):
    def wrapper(*args, **kwargs):
        logging.info(f"{datetime.now()} - 函数 '{func.__name__}' 被调用")
        return func(*args, **kwargs)
    return wrapper

@log_function_call
def my_function():
    print("一个简单的函数")

my_function()
